package enum

// 队列相关枚举量定义
const (
	/* 队列名称，多个队列之间用逗号隔开。如果是 redis 队列，排列在前面的队列优先级最高。其他的队列实现取决于开发者自己的实现逻辑 */
	// 公共队列
	QUEUE_COMMON = "queueCommon"
	// 公共重试队列
	QUEUE_RETRY = "queueRetry"
	// 死信队列，重试次数用完依旧处理失败的消息，会放入死信队列
	QUEUE_DEAD_LETTER = "queueDeadLetter"
	// 订单队列
	QUEUE_ORDER = "queueOrder"
	// 用户钱包队列
	QUEUE_USER_WALLET = "queueUserWallet"

	/* 队列任务名称 */
	// 测试示例
	QUEUE_EXAMPLE = "queueExample"
)

/*
 *  GetQueueNames
 * @Description: 获取所有队列的名称。没有在这里拼接的队列将不能自动执行
 * @return string
 */
func GetQueueNames() string {
	queueNames := QUEUE_COMMON + "," + QUEUE_RETRY + "," + QUEUE_ORDER + "," + QUEUE_USER_WALLET
	return queueNames
}
